namespace java thrift

struct TBool {
  1: required bool boolType;
}
struct TBools {
  1: list<bool> boolType;
}

struct TByte {
  1: required byte byteType;
}
struct TBytes {
  1: list<byte> byteType;
}

struct TInt16 {
  1: required i16 int16Type;
}
struct TInt16s {
  1: list<i16> int16Type;
}

struct TInt32 {
  1: required i32 int32Type;
}
struct TInt32s {
  1: list<i32> int32Type;
}

struct TInt64 {
  1: required i64 int64Type;
}
struct TInt64s {
  1: list<i64> int64Type;
}

struct TDouble {
  1: required double doubleType;
}
struct TDoubles {
  1: list<double> doubleType;
}

struct TString {
  1: required string stringType;
}
struct TStrings {
  1: list<string> stringType;
}
